package com.tencent.wxcloudrun.pojo.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 费用管理主表
 *
 * @TableName x_fee_manage_master
 */
@TableName(value = "x_fee_manage_master")
@Data
public class XFeeManageMaster {
    /**
     * 雪花自制业务ID
     */
    @TableId(value = "business_id")
    private String businessId;

    /**
     * 自增ID
     */
    @TableField(value = "id")
    private Integer id;

    /**
     * 合同ID
     */
    @TableField(value = "contract_id")
    private String contractId;

    /**
     * 房屋ID
     */
    @TableField(value = "house_id")
    private String houseId;

    /**
     * 租客ID
     */
    @TableField(value = "tenant_id")
    private String tenantId;

    /**
     * 房东ID
     */
    @TableField(value = "land_id")
    private String landId;

    /**
     * 生效状态，yes no
     */
    @TableField(value = "effect")
    private String effect;

    /**
     * 租住中，退租中
     */
    @TableField(value = "cur_status")
    private String curStatus;

    /**
     * 收租方式，1：固定一月中的某天进行收租，这个日子只能是1到28号中的一个数据；；；0：以签约完成日为准，每30日一个周期进行收款。
     */
    @TableField(value = "rent_type")
    private String rentType;

    /**
     * 收租方式为1时，才会使用到这个值，这个值只能是1到28之间的一个值
     */
    @TableField(value = "pay_fee_date")
    private String payFeeDate;

    /**
     * 租住人数
     */
    @TableField(value = "person_num")
    private Integer personNum;

    /**
     * 租客申请租住的年月日的数是多少
     */
    @TableField(value = "live_num")
    private Integer liveNum;

    /**
     * 租客申请租住的单位，年，月，日，配合live_num字段使用。
     */
    @TableField(value = "live_ymd")
    private String liveYmd;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 最后修改时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 月租金
     */
    @TableField(value = "mouth_fee")
    private BigDecimal mouthFee;

    /**
     * 管理费
     */
    @TableField(value = "manage_fee")
    private BigDecimal manageFee;

    /**
     * 押金
     */
    @TableField(value = "deposit")
    private BigDecimal deposit;

    /**
     * 水费单价
     */
    @TableField(value = "water_unit")
    private BigDecimal waterUnit;

    /**
     * 电费单价
     */
    @TableField(value = "power_unit")
    private BigDecimal powerUnit;

    /**
     * 气表单价
     */
    @TableField(value = "gas_unit")
    private BigDecimal gasUnit;

    /**
     * 签约费用
     */
    @TableField(value = "first_fee")
    private BigDecimal firstFee;
}